DROP procedure IF EXISTS `GrabarDocumentosolicitud`;

DELIMITER $$
CREATE  PROCEDURE  `GrabarDocumentosolicitud`(in scdocsolicitud numeric,
				in scdoctiposervicio numeric,
				in scsolicitud numeric,
				in cousuario  varchar(50),
                in scempresa numeric,
			    out mensaje varchar(100),
			   out codigomensaje varchar(2))
BEGIN
IF(scdocsolicitud=0 OR scdocsolicitud IS NULL) THEN

		insert into Smart_documentosolicitud(sm_scdoctiposervicio,
									sm_scsolicitud,sm_fhmodificacion,
									sm_fhingreso,sm_fhretiro,
									sm_cousuario,sm_scempresa) 
		values( scdoctiposervicio,
		  scsolicitud,now(),now(),null,
		  cousuario,scempresa);
          
        set mensaje="Documentosolicitud grabada con exito";
        set codigomensaje="01";
	end if;
    IF(scdocsolicitud>0) THEN
		UPDATE Smart_documentosolicitud
		SET
		sm_scsolicitud = scsolicitud,
        sm_scdoctiposervicio=scdoctiposervicio,
		sm_fhmodificacion = NOW(),
		sm_cousuario =cousuario
		WHERE sm_scdoctiposervicio = scdocsolicitud;
		
        set mensaje="Documentosolicitud actualizado con exito";
        set codigomensaje="02";
	end if;
END$$

DELIMITER ;